package com.yuan.rest.controller.restful;

import com.yuan.rest.entrity.Dept;
import com.yuan.rest.repository.DeptRepository;
import com.yuan.rest.service.DeptService;
import com.yuan.rest.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Auther: SiYuan
 * @Date: 2019/2/28 10:06
 * @Description: 测试RestFul
 *
 */

@RestController
public class GetController {

    @Autowired
    DeptService deptService;
    @Autowired
    DeptRepository deptRepository;

//    /***
//     *
//     * @return
//     */
//    @GetMapping("user")
//    public List<Dept> GetController(){
//        return deptRepository.findAll();
//    }
//
//    /***
//     *
//     * @param id
//     * @return
//     */
//    @GetMapping("user/{id}")
//    public Optional<Dept> findOneController(@PathVariable long id){
//        return deptRepository.findById(id);
//    }
//
//    /***
//     *
//     * @param id
//     * @return
//     */
//    @DeleteMapping("user/{id}")
//    public String DeleteUser(@PathVariable("id") long id){
//        deptRepository.deleteById(id);
//
//        return "delete User";
//    }
//
//
//    /***
//     *
//     * @param jsonObject
//     * @param dept
//     * @return
//     */
//    @PostMapping(value = "user", consumes = "application/json")
//    public Dept addUser(@RequestBody JSONObject jsonObject,Dept dept) {
//
//         dept = (Dept) JSONObject.toBean(jsonObject, Dept.class);
//         Dept save = deptRepository.save(dept);
//
//        return save;
//
//    }
//
//
//    /***
//     *
//     * @param id
//     * @return
//     */
//    @PatchMapping("user/{id}")
//    public Optional<Dept> update(@PathVariable long id, @PathParam("s") String s) {
//
//        return deptRepository.findById(id);
//    }
//
//
//    /***
//     *
//     * @param map
//     * @return
//     */
//
//    @PostMapping("user/map")
//    public  String  update(@RequestBody Map<String, Object> map) {
//        Map<String, Object> map1 = map;
//        return map1.toString();
//    }
//
//
//
//    @PostMapping("user/login")
//    public  String  login(@RequestBody Map<String, Object> map) {
//        Map<String, Object> map1 = map;
//        return map1.toString();
//    }


    @GetMapping("r")
    public Result reutrnR(){
        List<Dept> all = deptRepository.findAll();
        Result result = new Result();
        result.put("data", all);
        return result;
    }

}
